/**
 * Created by Amaris on 2016/12/5.
 */

var Utils = {};

Utils.initParams = function (params, model) {
    model.attrs.forEach(function (attr) {
        if (params[attr]) {
            model[attr] = params[attr];
        }
    });
};

Utils.checkParams = function (checkRuleArray, params) {
    var errorAttrIndex = -1;
    for (var i = 0; i < checkRuleArray.length; i++) {
        if (!params[checkRuleArray[i]]) {
            errorAttrIndex = i;
            break;
        }
    }
    if (errorAttrIndex != -1) {
        return "缺少" + checkRuleArray[errorAttrIndex] + "参数";
    } else {
        return false;
    }
};

Utils.getParams = function (model) {
    var params = {};
    model.attrs.forEach(function (attr) {
        if (model[attr]) {
            params[attr] = model[attr];
            //console.log('参数名： '+attr +'；参数值：  '+model[attr]);
        }
    });
    return params;
};

Utils.getParam = function (paramName, model) {
    var paramValue = "";
    model.attrs.forEach(function (attr) {
        if (paramName == attr) {
            paramValue = model[attr];
            return paramValue;
        }
    });
    return paramValue;
};

module.exports = Utils;
